package 炫彩元素类

import (
	xc "gitee.com/go_888/xcgui/xcgui/xc"
)

// X结构_形状图片 形状对象图片.
type X结构_形状图片 struct {
	X结构_形状对象基类
}

// NewShapePicture 形状图片_创建, 创建形状对象-图片.
//
// x: x坐标.
//
// y: y坐标.
//
// cx: 宽度.
//
// cy: 高度.
//
// hParent: 父对象句柄.
func X创建形状图片(x坐标, y坐标, 宽度, 高度 int32, 父对象句柄 int) *X结构_形状图片 {
	p := &X结构_形状图片{}
	p.X设置句柄(xc.X形状图片_创建(x坐标, y坐标, 宽度, 高度, 父对象句柄))
	return p
}

// 从句柄创建对象.
func X创建形状图片并按句柄(句柄 int) *X结构_形状图片 {
	p := &X结构_形状图片{}
	p.X设置句柄(句柄)
	return p
}

// 从name创建对象, 失败返回nil.
func X创建形状图片并按名称(名称 string) *X结构_形状图片 {
	handle := xc.X取对象并按名称(名称)
	if handle > 0 {
		p := &X结构_形状图片{}
		p.X设置句柄(handle)
		return p
	}
	return nil
}

// 从UID创建对象, 失败返回nil.
func X创建形状图片并按UID(UID int32) *X结构_形状图片 {
	handle := xc.X取对象并按UID(UID)
	if handle > 0 {
		p := &X结构_形状图片{}
		p.X设置句柄(handle)
		return p
	}
	return nil
}

// 从UID名称创建对象, 失败返回nil.
func X创建形状图片并按UID名称(名称 string) *X结构_形状图片 {
	handle := xc.X取对象并按UID名称(名称)
	if handle > 0 {
		p := &X结构_形状图片{}
		p.X设置句柄(handle)
		return p
	}
	return nil
}

// 形状图片_置图片, 设置图片.
//
// hImage: 图片句柄.
func (s *X结构_形状图片) X设置图片(图片句柄 int) *X结构_形状图片 {
	xc.X形状图片_设置图片(s.X句柄, 图片句柄)
	return s
}

// 形状图片_取图片, 获取图片句柄.
func (s *X结构_形状图片) X取图片() int {
	return xc.X形状图片_取图片(s.X句柄)
}
